home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / tek / examples / killserver.c < prev    next >
C/C++ Source or Header  |  2001-05-12  |  681b  |  41 lines

  1.  
  2. /*
  3. **    socktask test -
  4. **    kill a running server.
  5. **
  6. **    see also:
  7. **        client.c
  8. **        server.c
  9. */
  10.  
  11. #include <stdio.h>
  12. #include <tek/exec.h>
  13. #include <tek/sock.h>
  14.  
  15. #define MSGSIZE    100
  16.  
  17. int main(int argc, char **argv)
  18. {
  19.     TAPTR basetask = TCreateTask(TNULL, TNULL, TNULL);
  20.     if (basetask)
  21.     {
  22.         TPORT *msgport = TFindSockPort(basetask, "127.0.0.1", 44444, TNULL);
  23.         if (msgport)
  24.         {
  25.             TSTRPTR msg = TTaskAllocMsg(basetask, MSGSIZE);
  26.             if (msg)
  27.             {
  28.                 sprintf(msg, "KILL!");
  29.                 TPutReplyMsg(msgport, TTaskPort(basetask), msg);
  30.                 TWaitPort(TTaskPort(basetask));
  31.                 TGetMsg(TTaskPort(basetask));
  32.                 TFreeMsg(msg);
  33.             }
  34.             TDestroy(msgport);
  35.         }
  36.         TDestroy(basetask);
  37.     }
  38.  
  39.     return 0;
  40. }
  41.